package core

import (
  /* 标准库 */
  "fmt"
)

/******************** homeService 常量 **********************/
const (
  MaxPostLength = 40960                 // 4k
)
/******************** homeService 常量 **********************/

/******************** homeService 结构体 ********************/

type homeRequestStruct struct {
  Title           string `json:"name"`
  ServiceType     string `json:"serviceType"`
  ServiceCode     string `json:"serviceCode"`
  RequestContent  string `json:"data"`
}

/******************** homeService 结构体 *******************/

// job 即继承 Ijob 接口
type HomepageJob struct {
    RequestContent string           /* post请求json */
}

// HomepageJob 必须实现 Ijob 接口的UnpackRequest
func (hJob HomepageJob) UnpackRequest() {
    fmt.Println("UnpackRequest!")
    // 错误情况怎么处理
}

// HomepageJob 必须实现 Ijob 接口的UnpackRequest
func (hJob HomepageJob) Do() {
    fmt.Println("Do!")

}

// HomepageJob 必须实现 Ijob 接口的UnpackRequest
func (hJob HomepageJob) PackResponse() {
    fmt.Println("PackResponse!")
}
